// 
// File:   main.cc
// Author: danielm
//
// Created on 11 de Maio de 2008, 10:47
//

#include "gerenciadorFiguras.h"
#include <iostream>

using namespace std;

// Funcao que espera entrada do usuario para continuar programa
void esperar();

    
int main(int argc, char** argv) {
    // Declara um gerenciados de figuras
    gerencyFig program;
    int option;
    bool loop = true;
    
    while(loop){
        cout<<"/******************************************\\"<<endl;
        cout<<"|                                          |"<<endl;
        cout<<"| Trabalho de Tecnicas de programacao      |"<<endl;
        cout<<"|                                          |"<<endl;
        cout<<"| Escolha uma opcao:                       |"<<endl;
        cout<<"| 1) Adicionar figura                      |"<<endl;
        cout<<"| 2) Remover figura                        |"<<endl;
        cout<<"| 3) Listar figuras                        |"<<endl;
        cout<<"| 4) Ordenar figuras por nome              |"<<endl;
        cout<<"| 5) Ordenar figuras por volume            |"<<endl;
        cout<<"| 9) Sair do programa                      |"<<endl;
        cout<<"\\------------------------------------------/"<<endl;
        cout<<"| Digite sua escolha: "<<endl;
        cin>>option;

        switch(option){
            case 1:
                program.addFig();
                esperar();
                system("clear||cls");
                break;
                
            case 2:
                program.remFig();
                esperar();
                system("clear||cls");
                break;
                
            case 3:
                program.showFig();
                esperar();
                system("clear||cls");
                break;
            
            case 4:
                program.orderName();
                esperar();
                system("clear||cls");
                break;

            case 5:
                program.orderVolume();
                esperar();
                system("clear||cls");
                break;
                
            case 9:
                cout<<"Saindo..."<<endl;
                loop=false;
               break;
               
           default:
               cout<<"Opcao invalida!\n"<<endl;
               esperar();
               break;
               
        }

    }
    return (EXIT_SUCCESS);
}


void esperar(){
       cout<<endl<<"Pressione 'Enter' para continuar..."<<endl;
       int b;
       while((b=getchar()) != EOF && b != '\n');
       getchar();
}



